package com.bbt.dormassistant.service;

import com.bbt.dormassistant.entity.UserInformation;

import java.util.List;


public interface UserInformationService {


    /**
     *
     * @param userInformation openID
     * @return Boolean
     */
    Boolean addUserInformation(UserInformation userInformation);



    /**
     *
     * @param userId 用户ID
     * @return UserInformation
     */
    UserInformation queryUserInformationById(String userId);


    /**
     *
     * @param userId 用户ID
     * @param name 姓名
     * @param nickName 昵称
     * @param gender 性别
     * @param number 学号
     * @param department 学院
     * @param hobby 兴趣
     * @param building 宿舍楼栋
     * @param room 房间号
     * @param wakeTime 起床时间
     * @param sleepTime 睡眠时间
     * @param avatarUrl 头像地址
     * @return Boolean
     */
    Boolean modifyUserInformation(String userId,
                                  String name,
                                  String nickName,
                                  Integer gender,
                                  String number,
                                  String department,
                                  String hobby,
                                  String building,
                                  Integer room,
                                  String wakeTime,
                                  String sleepTime,
                                  String avatarUrl);


    /**
     *
     * @param currIndex 当前页
     * @param pageSize 页大小
     * @return List<UserInformation>
     */
    List<UserInformation> queryAllUserInformations(Integer currIndex,Integer pageSize);




}
